package com.msb.sometest;

import com.aliyun.odps.udf.UDF;

/**
 * @Auther： WangLei
 * @Date： 2021/9/3-09-03-10:54
 * @Description: com.msb.sometest
 * @version: 1.0
 */
public final class OdpsUdf1 extends UDF {
    /**
     * 模拟Oracle Lpad功能
     * @author WangLei
     * @param col  需要补充字符串
     * @param len  总长度
     * @param p    补充字符
     * @return     补充结果
     */
    public String evaluate(String col,int len,char p){
        int colLen = col.length();
        String padStr = (len > colLen) ? String.format("%0"+(len - colLen)+"d",0).replace('0',p) : "";
        return String.format(padStr+"%s",col);

    }

    public static void main(String[] args) {
        OdpsUdf1 ou  = new OdpsUdf1();
        System.out.println(ou.evaluate("wang",5,'a')+"   "+String.format("%01d",0));
    }

}
